export const GET_USER_INFO_REQUEST = "userInfo/GET_USER_INFO_REQUEST";
export const GET_USER_INFO_SUCCESS = "userInfo/GET_USER_INFO_SUCCESS";
export const GET_USER_INFO_FAIL = "userInfo/GET_USER_INFO_FAIL";

function getUserInfoRequest() { // 请求中
    return {
        type: GET_USER_INFO_REQUEST
    }
}

function getUserInfoSuccess(userInfo) { // 请求成功
    return {
        type: GET_USER_INFO_SUCCESS,
        userInfo: userInfo
    }
}

function getUserInfoFail() { // 请求失败
    return {
        type: GET_USER_INFO_FAIL
    }
}

// export function getUserInfo() { // 模拟请求
//     return function (dispatch) {
//         dispatch(getUserInfoRequest());
// 
//         return fetch('http://localhost:7411/api/user.json')
//             .then((response => {
//                 return response.json()
//             }))
//             .then((json) => {
//                     dispatch(getUserInfoSuccess(json))
//                 }
//             ).catch(
//                 () => {
//                     dispatch(getUserInfoFail());
//                 }
//             )
//     }
// }


// 模拟请求2
export function getUserInfo() {
    return {
        types: [GET_USER_INFO_REQUEST, GET_USER_INFO_SUCCESS, GET_USER_INFO_FAIL],
        // promise: client => client.get(`http://localhost:7411/api/user.json`)
		promise: client => client.get(`/api/user`)
    }
}